Goes on: Any property
A wiggle that loops perfectly, so the end of your GIF or loop matches the start.

// Looping Wiggle — Coherent Motion Expressions · getcoherent.app/resources
var freq = 2;      // wiggles per second
var amp = 25;      // how far
var loopTime = 4;  // seconds, make it your comp length
var t = time % loopTime;
var w1 = wiggle(freq, amp, 1, 0.5, t), w2 = wiggle(freq, amp, 1, 0.5, t - loopTime);
linear(t, 0, loopTime, w1, w2)
